perm filename LOSE.LSP[S84,JMC] blob
sn#754715 filedate 1984-05-21 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 (proof lose)
C00004 ENDMK
C⊗;
(proof lose)
(define equiv |∀e.equiv e ≡ (∀x.e(x,x)) ∧ (∀x y.e(x,y) ⊃ e(y,x))
∧ (∀x y z.e(x,y) ∧ e(y,z) ⊃ e(x,z))|)
(define e11 |∀x y.e11(x,y) ≡ x = a ∧ y = b ∨ x=b ∧ y=a ∨ x = y|)
(der |equiv e11| nil (open equiv) (open e11))
; ran 5 minutes without result
(define reflexive |∀e. reflexive e ≡ ∀x.e(x,x)|)
(define symmetric |∀e. symmetric e ≡ ∀x y.e(x,y) ⊃ e(y,x)|)
(define transitive |∀e.transitive e ≡ ∀x y z.e(x,y) ∧ e(y,z) ⊃ e(x,z)|)
(der |reflexive e11| nil (open reflexive) (open e11))
; got it immediately
(der |symmetric e11| nil (open symmetric) (open e11))
; took 2 minutes but got it
(der |transitive e11| nil (open transitive) (open e11))
; ran 5 minutes without result
(define equiv |∀e.equiv e ≡ reflexive e ∧ symmetric e ∧ transitive e|)
; not used
jk
more slowness
lose.lsp[s84,jmc] is adapted from equal.lsp[s84,jmc] and shows DERIVE
taking a long time when asked to show that a simply defined relation
E11 is an equivalence relation. After it ran 5 minutes without result
using the full definition, I tried it on reflexivity, symmetry and
transitivity separately. Reflexivity was immediate, symmetry took
almost two minutes, and it didn't get transitivity in 5 minutes.